/*
 * Fichier source C++ du projet menulib
 *
 * Cible : PSP
 * Auteur : BuLLeKeUp
 * Date de création : 17/03/2012
 * Date de dernière modification : 17/03/2012
 *
 * Ce projet est sous license GNU GPL v3. Consultez la license associée dans le repertoire doc/gplv3.txt
 * ou rendez vous sur http://www.gnu.org/copyleft/gpl.html
 *
 * Nom du fichier : main.cpp
 *
 * Description : Fichier de définitions de couleurs et macros de conversion
 *
 */

#ifndef HEADER_MENU_DEFINES_INCLUDED
#define HEADER_MENU_DEFINES_INCLUDED

#define RGB(r, g, b) ((r)|((g)<<8)|((b)<<16))

#define ColorRed RGB(255, 0, 0) // Red
#define ColorBlue RGB(0, 0, 255) // Blue
#define ColorGreen RGB(0, 255, 0) // Green
#define ColorBlack RGB(0, 0, 0) // Black
#define ColorWhite RGB(255, 255, 255) //White

#define PosLeft 0
#define PosCenter 1
#define PosRight 2
#define functionPointer int*

typedef struct _titleOptions {
    char *title;
    u32 titleColor;
    int titlePos;
    int nbOptions;
    u32 optionColor;
    char **options;
} titleOptions;

int receptFromMenu(int p_title, int p_option, void *arg);

#endif	/* DEFINES_H */

